﻿using System;
using System.Collections.Generic;
using System.Text;

namespace 继承3作业
{
    class Shape
    {
        //二、
        //创建一个Shape类,此类包含一个名为color的数据成员(用于存放颜色值)和一个
        //GetColor方法(用于获取颜色值)，这个类还包含一个名为GetArea的虚方法。
        //用这个类创建名为Circle和Square的两个子类，这两个类都包含两个数据成员，
        //即radius和sideLen。这些派生类应提供GetArea方法的实现，以计算相应形状的
        //面积。
        protected string color;
        public Shape(string color) 
        {
            this.color = color;
        }
        public void GetColor()
        { 
        
        }
        public virtual void GetArea()
        { 
        }
    }
    class Circle : Shape
    {
        protected double radius;
        
        public Circle(string color,double radius) : base(color)
        {
            this.radius = radius;
          
        
        }

        public override void GetArea()
        {
            double area = 3.14*radius * radius;
            Console.WriteLine("颜色{1},圆面积为{0}",area,color);
        }


    }
    class Square : Shape
    {
        protected double radius;
        protected double sideLen;
        public Square(string color,double radius,double sideLen) : base(color)
        {
            this.radius = radius;
            this.sideLen = sideLen;
        }
        public override void GetArea()
        {
            double area = radius * sideLen;
            Console.WriteLine("颜色{1},正方形面积为{0}", area, color);
        }

    }
}
